/*
 * @Description:
 * @Author: dh
 * @Date: 2021-09-24 16:42:47
 * @LastEditors: dh
 * @LastEditTime: 2022-11-21 14:35:43
 */

/* unknown  是 any 子集  */
// 1 any  任何类型，会忽略语法检查
var anyValue: any
console.log(anyValue.toFixed())

// 2 unknown 不可预知的类型，不会忽略语法检查
var unknownVal: unknown
console.log(unknownVal.toFixed()) // 不行

// 使用类型断言 或 type 、in 、is 等方法
;(unknownVal as number).toFixed(2)

// 相等：
if (unknownVal === 123) {
	unknownVal * 5 // OK
}

// typeof
if (typeof unknownVal === 'number') {
	console.log(unknownVal.toFixed())
}
